Building certi"ed libraries for PCC: dynamic storage allocation
نویسندگان
چکیده
Proof-carrying code (PCC) allows a code producer to provide to a host a program along with its formal safety proof. The proof attests to a certain safety policy enforced by the code, and can be mechanically checked by the host. While this language-based approach to code certi"cation is very general in principle, existing PCC systems have only focused on programs whose safety proofs can be automatically generated. As a result, many low-level system libraries (e.g., memory management) have not yet been handled. In this paper, we explore a complementary approach in which general properties and program correctness are semi-automatically certi"ed. In particular, we introduce a low-level language, CAP, for building certi"ed programs and present a certi"ed library for dynamic storage allocation. c © 2004 Elsevier B.V. All rights reserved.
منابع مشابه
Building Certified Libraries for PCC: Dynamic Storage Allocation
Proof-Carrying Code (PCC) allows a code producer to provide to a host a program along with its formal safety proof. The proof attests a certain safety policy enforced by the code, and can be mechanically checked by the host. While this language-based approach to code certification is very general in principle, existing PCC systems have only focused on programs whose safety proofs can be automat...
متن کاملA PCC Architecture based on Certi ed Abstract Interpretation
Proof-Carrying Code (PCC) is a technique for downloading mobile code on a host machine while ensuring that the code adheres to the host's security policy. We show how certi ed abstract interpretation can be used to build a PCC architecture where the code producer can produce program certi cates automatically. Code consumers use proof checkers derived from certi ed analysers to check certi cates...
متن کاملProof-Carrying Code from Certi ed Abstract Interpretation and Fixpoint Compression
Proof-Carrying Code (PCC) is a technique for downloading mobile code on a host machine while ensuring that the code adheres to the host's safety policy. We show how certi ed abstract interpretation can be used to build a PCC architecture where the code producer can produce program certi cates automatically. Code consumers use proof checkers derived from certi ed analysers to check certi cates. ...
متن کاملProof-carrying code from certified abstract interpretation and fixpoint compression
Proof-Carrying Code (PCC) is a technique for downloading mobile code on a host machine while ensuring that the code adheres to the host's safety policy. We show how certi ed abstract interpretation can be used to build a PCC architecture where the code producer can produce program certi cates automatically. Code consumers use proof checkers derived from certi ed analysers to check certi cates. ...
متن کاملThe static debugger: classical realizability rescuing the programmer
Software certi cation aims at proving the correctness of programs but in many cases, the use of external libraries allows only a conditional proof : the correctness of the program depends on the assumption that the libraries meet their speci cations. In particular, a bug in these libraries might still impact the certi ed program. In this case, the di culty that arises is to isolate the defectiv...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2004